package Model;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;


@Component
public class ConteudoService {
	
	@Autowired
	private ConteudoRepositorio repositorio;
	
	public void inserirNota(Nota nota, Tag tag){
		repositorio.inserirNota(nota, tag);
	}
	public void inserirTarefa(Tarefa tarefa, Tag tag){
		repositorio.inserirTarefa(tarefa, tag);
	}
	public void atualizarNota(Nota nota, Tag tag){
		repositorio.atualizarNota(nota, tag);
	}
	public void atualizarTarefa(Tarefa tarefa, Tag tag){
		repositorio.atualizarTarefa(tarefa, tag);
	}
	public void excluirConteudo(Integer codigoconteudo){
		repositorio.excluirConteudo(codigoconteudo);
	}

	public List<Conteudo> getConteudos(){
		return repositorio.getConteudos();
	}
			
	public  List<Conteudo> searchConteudo(String conteudo){
		return repositorio.searchConteudo(conteudo);
	}	
	
	public List<Tag> getTags() {
		return repositorio.getTags();
	}
	
	public Nota getPorCodigoNota(Integer codigonota) {
		return repositorio.getPorCodigoNota(codigonota);
	}
	
	public Tarefa getPorCodigoTarefa(Integer codigotarefa) {
		return repositorio.getPorCodigoTarefa(codigotarefa);
	}
	
	public Tag getPorCodigoTag(Integer idtag) {
		return repositorio.getPorCodigoTag(idtag);
	}

	public List<Conteudo> buscarConteudoPorTag(Integer idtag) {		
		return repositorio.buscarConteudoPorTag(idtag);
	}
	public Tag buscarTagPorConteudo(Integer idConteudo) {		
		return repositorio.buscarTagPorConteudo(idConteudo);
	}
	public List<Conteudo> listarPorData() {
		return repositorio.listarPorData();
	}
	public List<Conteudo> getPorDatas(String data,int idusuario) {
		return repositorio.getPorDatas(data,idusuario);
	}
	public Usuario getPorNome(String email){
		return repositorio.getPorNome(email);
	}
}
